# 定义字典
user = {
    "001": "张三",
    "002": "李四",
    "003": "王五"
}

# 通过key获取value
print(user.get("001"))  # 如果key不存在返回None
print(user["001"])  # 如果key不存在会报错

print(user.pop("001"))  # 取出
print(user)

# 获取所有的key
keys = user.keys()
print(keys)
# 获取锁头的value
values = user.values()
print(values)

# 更新元素，如果key存在就更新，如果key不存在就插入
user["002"] = "赵六"
print(user)

# 插入元素
user["001"] = "张三"
print(user)

# 删除元素
del user["001"]
print(user)
print(user.items())  # 将字典转换成列表，里面的元素转换成元组
# 循环
for key, value in user.items():
    print(key, value)

# 循环构建字典
keys = [1, 2, 3, 4, 5, 6, 7, 8]
values = ["a", "b", "c", "d", "e", "f", "g", "H"]
# 空的字典
d = {}
# zip ：将两个长度一样的列表放一起循环
for key, value in zip(keys, values):
    # 向字典中增加元素
    d[key] = value

print(d)

# 判断key是否存在
print(1 in d)
